package parserjc;

import parserjc.jaccie.*;

/**
 * Automatisch generierte Klasse
 * @author Jaccie
 */

public class Scanner extends ScannerScanner {

     public Scanner() {
     super("Scanner",new ScannerInput());

     ScannerInput input = super.getScannerInput();

     Automat automat;
     Transition transition;
     State state;

          automat = new Automat("JACCIE_Separators");
          state= new State(0,".Separators",false);
          state.add(new Transition("9-10,12-13,32",1));
          automat.add(state);
          state= new State(1,"Separators.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("forallP");
          state= new State(0,".forall",false);
          state.add(new Transition("102",1));
          automat.add(state);
          state= new State(1,"f.orall",false);
          state.add(new Transition("111",2));
          automat.add(state);
          state= new State(2,"fo.rall",false);
          state.add(new Transition("114",3));
          automat.add(state);
          state= new State(3,"for.all",false);
          state.add(new Transition("97",4));
          automat.add(state);
          state= new State(4,"fora.ll",false);
          state.add(new Transition("108",5));
          automat.add(state);
          state= new State(5,"foral.l",false);
          state.add(new Transition("108",6));
          automat.add(state);
          state= new State(6,"forall.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("existsP");
          state= new State(0,".exists",false);
          state.add(new Transition("101",1));
          automat.add(state);
          state= new State(1,"e.xists",false);
          state.add(new Transition("120",2));
          automat.add(state);
          state= new State(2,"ex.ists",false);
          state.add(new Transition("105",3));
          automat.add(state);
          state= new State(3,"exi.sts",false);
          state.add(new Transition("115",4));
          automat.add(state);
          state= new State(4,"exis.ts",false);
          state.add(new Transition("116",5));
          automat.add(state);
          state= new State(5,"exist.s",false);
          state.add(new Transition("115",6));
          automat.add(state);
          state= new State(6,"exists.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("openeP");
          state= new State(0,".[",false);
          state.add(new Transition("91",1));
          automat.add(state);
          state= new State(1,"[.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("closeeP");
          state= new State(0,".]",false);
          state.add(new Transition("93",1));
          automat.add(state);
          state= new State(1,"].",true);
          automat.add(state);
          add(automat);

          automat = new Automat("integerP");
          state= new State(0,".integer",false);
          state.add(new Transition("105",1));
          automat.add(state);
          state= new State(1,"i.nteger",false);
          state.add(new Transition("110",2));
          automat.add(state);
          state= new State(2,"in.teger",false);
          state.add(new Transition("116",3));
          automat.add(state);
          state= new State(3,"int.eger",false);
          state.add(new Transition("101",4));
          automat.add(state);
          state= new State(4,"inte.ger",false);
          state.add(new Transition("103",5));
          automat.add(state);
          state= new State(5,"integ.er",false);
          state.add(new Transition("101",6));
          automat.add(state);
          state= new State(6,"intege.r",false);
          state.add(new Transition("114",7));
          automat.add(state);
          state= new State(7,"integer.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("firstP");
          state= new State(0,".'(first)",false);
          state.add(new Transition("39",1));
          automat.add(state);
          state= new State(1,"'(.first)",false);
          state.add(new Transition("102",2));
          automat.add(state);
          state= new State(2,"'(f.irst)",false);
          state.add(new Transition("105",3));
          automat.add(state);
          state= new State(3,"'(fi.rst)",false);
          state.add(new Transition("114",4));
          automat.add(state);
          state= new State(4,"'(fir.st)",false);
          state.add(new Transition("115",5));
          automat.add(state);
          state= new State(5,"'(firs.t)",false);
          state.add(new Transition("116",6));
          automat.add(state);
          state= new State(6,"'(first).",true);
          automat.add(state);
          add(automat);

          automat = new Automat("lastP");
          state= new State(0,".'(last)",false);
          state.add(new Transition("39",1));
          automat.add(state);
          state= new State(1,"'(.last)",false);
          state.add(new Transition("108",2));
          automat.add(state);
          state= new State(2,"'(l.ast)",false);
          state.add(new Transition("97",3));
          automat.add(state);
          state= new State(3,"'(la.st)",false);
          state.add(new Transition("115",4));
          automat.add(state);
          state= new State(4,"'(las.t)",false);
          state.add(new Transition("116",5));
          automat.add(state);
          state= new State(5,"'(last).",true);
          automat.add(state);
          add(automat);

          automat = new Automat("ppunktP");
          state= new State(0,"...",false);
          state.add(new Transition("46",1));
          automat.add(state);
          state= new State(1,"...",false);
          state.add(new Transition("46",2));
          automat.add(state);
          state= new State(2,"...",true);
          automat.add(state);
          add(automat);

          automat = new Automat("packageP");
          state= new State(0,".package",false);
          state.add(new Transition("112",1));
          automat.add(state);
          state= new State(1,"p.ackage",false);
          state.add(new Transition("97",2));
          automat.add(state);
          state= new State(2,"pa.ckage",false);
          state.add(new Transition("99",3));
          automat.add(state);
          state= new State(3,"pac.kage",false);
          state.add(new Transition("107",4));
          automat.add(state);
          state= new State(4,"pack.age",false);
          state.add(new Transition("97",5));
          automat.add(state);
          state= new State(5,"packa.ge",false);
          state.add(new Transition("103",6));
          automat.add(state);
          state= new State(6,"packag.e",false);
          state.add(new Transition("101",7));
          automat.add(state);
          state= new State(7,"package.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("bodyP");
          state= new State(0,".body",false);
          state.add(new Transition("98",1));
          automat.add(state);
          state= new State(1,"b.ody",false);
          state.add(new Transition("111",2));
          automat.add(state);
          state= new State(2,"bo.dy",false);
          state.add(new Transition("100",3));
          automat.add(state);
          state= new State(3,"bod.y",false);
          state.add(new Transition("121",4));
          automat.add(state);
          state= new State(4,"body.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("procedureP");
          state= new State(0,".procedure",false);
          state.add(new Transition("112",1));
          automat.add(state);
          state= new State(1,"p.rocedure",false);
          state.add(new Transition("114",2));
          automat.add(state);
          state= new State(2,"pr.ocedure",false);
          state.add(new Transition("111",3));
          automat.add(state);
          state= new State(3,"pro.cedure",false);
          state.add(new Transition("99",4));
          automat.add(state);
          state= new State(4,"proc.edure",false);
          state.add(new Transition("101",5));
          automat.add(state);
          state= new State(5,"proce.dure",false);
          state.add(new Transition("100",6));
          automat.add(state);
          state= new State(6,"proced.ure",false);
          state.add(new Transition("117",7));
          automat.add(state);
          state= new State(7,"procedu.re",false);
          state.add(new Transition("114",8));
          automat.add(state);
          state= new State(8,"procedur.e",false);
          state.add(new Transition("101",9));
          automat.add(state);
          state= new State(9,"procedure.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("withP");
          state= new State(0,".with",false);
          state.add(new Transition("119",1));
          automat.add(state);
          state= new State(1,"w.ith",false);
          state.add(new Transition("105",2));
          automat.add(state);
          state= new State(2,"wi.th",false);
          state.add(new Transition("116",3));
          automat.add(state);
          state= new State(3,"wit.h",false);
          state.add(new Transition("104",4));
          automat.add(state);
          state= new State(4,"with.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("useP");
          state= new State(0,".use",false);
          state.add(new Transition("117",1));
          automat.add(state);
          state= new State(1,"u.se",false);
          state.add(new Transition("115",2));
          automat.add(state);
          state= new State(2,"us.e",false);
          state.add(new Transition("101",3));
          automat.add(state);
          state= new State(3,"use.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("isP");
          state= new State(0,".is",false);
          state.add(new Transition("105",1));
          automat.add(state);
          state= new State(1,"i.s",false);
          state.add(new Transition("115",2));
          automat.add(state);
          state= new State(2,"is.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("beginP");
          state= new State(0,".begin",false);
          state.add(new Transition("98",1));
          automat.add(state);
          state= new State(1,"b.egin",false);
          state.add(new Transition("101",2));
          automat.add(state);
          state= new State(2,"be.gin",false);
          state.add(new Transition("103",3));
          automat.add(state);
          state= new State(3,"beg.in",false);
          state.add(new Transition("105",4));
          automat.add(state);
          state= new State(4,"begi.n",false);
          state.add(new Transition("110",5));
          automat.add(state);
          state= new State(5,"begin.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("endP");
          state= new State(0,".end",false);
          state.add(new Transition("101",1));
          automat.add(state);
          state= new State(1,"e.nd",false);
          state.add(new Transition("110",2));
          automat.add(state);
          state= new State(2,"en.d",false);
          state.add(new Transition("100",3));
          automat.add(state);
          state= new State(3,"end.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("dpunktP");
          state= new State(0,".:",false);
          state.add(new Transition("58",1));
          automat.add(state);
          state= new State(1,":.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("zuweisungP");
          state= new State(0,".:=",false);
          state.add(new Transition("58",1));
          automat.add(state);
          state= new State(1,":.=",false);
          state.add(new Transition("61",2));
          automat.add(state);
          state= new State(2,":=.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("semikolonP");
          state= new State(0,".;",false);
          state.add(new Transition("59",1));
          automat.add(state);
          state= new State(1,";.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("inP");
          state= new State(0,".in",false);
          state.add(new Transition("105",1));
          automat.add(state);
          state= new State(1,"i.n",false);
          state.add(new Transition("110",2));
          automat.add(state);
          state= new State(2,"in.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("outP");
          state= new State(0,".out",false);
          state.add(new Transition("111",1));
          automat.add(state);
          state= new State(1,"o.ut",false);
          state.add(new Transition("117",2));
          automat.add(state);
          state= new State(2,"ou.t",false);
          state.add(new Transition("116",3));
          automat.add(state);
          state= new State(3,"out.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("openP");
          state= new State(0,".(",false);
          state.add(new Transition("40",1));
          automat.add(state);
          state= new State(1,"(.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("closeP");
          state= new State(0,".)",false);
          state.add(new Transition("41",1));
          automat.add(state);
          state= new State(1,").",true);
          automat.add(state);
          add(automat);

          automat = new Automat("kommaP");
          state= new State(0,".,",false);
          state.add(new Transition("44",1));
          automat.add(state);
          state= new State(1,",.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("ifP");
          state= new State(0,".if",false);
          state.add(new Transition("105",1));
          automat.add(state);
          state= new State(1,"i.f",false);
          state.add(new Transition("102",2));
          automat.add(state);
          state= new State(2,"if.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("thenP");
          state= new State(0,".then",false);
          state.add(new Transition("116",1));
          automat.add(state);
          state= new State(1,"t.hen",false);
          state.add(new Transition("104",2));
          automat.add(state);
          state= new State(2,"th.en",false);
          state.add(new Transition("101",3));
          automat.add(state);
          state= new State(3,"the.n",false);
          state.add(new Transition("110",4));
          automat.add(state);
          state= new State(4,"then.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("elseP");
          state= new State(0,".else",false);
          state.add(new Transition("101",1));
          automat.add(state);
          state= new State(1,"e.lse",false);
          state.add(new Transition("108",2));
          automat.add(state);
          state= new State(2,"el.se",false);
          state.add(new Transition("115",3));
          automat.add(state);
          state= new State(3,"els.e",false);
          state.add(new Transition("101",4));
          automat.add(state);
          state= new State(4,"else.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("whileP");
          state= new State(0,".while",false);
          state.add(new Transition("119",1));
          automat.add(state);
          state= new State(1,"w.hile",false);
          state.add(new Transition("104",2));
          automat.add(state);
          state= new State(2,"wh.ile",false);
          state.add(new Transition("105",3));
          automat.add(state);
          state= new State(3,"whi.le",false);
          state.add(new Transition("108",4));
          automat.add(state);
          state= new State(4,"whil.e",false);
          state.add(new Transition("101",5));
          automat.add(state);
          state= new State(5,"while.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("loopP");
          state= new State(0,".loop",false);
          state.add(new Transition("108",1));
          automat.add(state);
          state= new State(1,"l.oop",false);
          state.add(new Transition("111",2));
          automat.add(state);
          state= new State(2,"lo.op",false);
          state.add(new Transition("111",3));
          automat.add(state);
          state= new State(3,"loo.p",false);
          state.add(new Transition("112",4));
          automat.add(state);
          state= new State(4,"loop.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("notP");
          state= new State(0,".not",false);
          state.add(new Transition("110",1));
          automat.add(state);
          state= new State(1,"n.ot",false);
          state.add(new Transition("111",2));
          automat.add(state);
          state= new State(2,"no.t",false);
          state.add(new Transition("116",3));
          automat.add(state);
          state= new State(3,"not.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("andP");
          state= new State(0,".and",false);
          state.add(new Transition("97",1));
          automat.add(state);
          state= new State(1,"a.nd",false);
          state.add(new Transition("110",2));
          automat.add(state);
          state= new State(2,"an.d",false);
          state.add(new Transition("100",3));
          automat.add(state);
          state= new State(3,"and.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("orP");
          state= new State(0,".or",false);
          state.add(new Transition("111",1));
          automat.add(state);
          state= new State(1,"o.r",false);
          state.add(new Transition("114",2));
          automat.add(state);
          state= new State(2,"or.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("eqP");
          state= new State(0,".=",false);
          state.add(new Transition("61",1));
          automat.add(state);
          state= new State(1,"=.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("neP");
          state= new State(0,"./=",false);
          state.add(new Transition("47",1));
          automat.add(state);
          state= new State(1,"/.=",false);
          state.add(new Transition("61",2));
          automat.add(state);
          state= new State(2,"/=.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("leP");
          state= new State(0,".<=",false);
          state.add(new Transition("60",1));
          automat.add(state);
          state= new State(1,"<.=",false);
          state.add(new Transition("61",2));
          automat.add(state);
          state= new State(2,"<=.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("ltP");
          state= new State(0,".<",false);
          state.add(new Transition("60",1));
          automat.add(state);
          state= new State(1,"<.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("gtP");
          state= new State(0,".>",false);
          state.add(new Transition("62",1));
          automat.add(state);
          state= new State(1,">.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("geP");
          state= new State(0,".>=",false);
          state.add(new Transition("62",1));
          automat.add(state);
          state= new State(1,">.=",false);
          state.add(new Transition("61",2));
          automat.add(state);
          state= new State(2,">=.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("multmultP");
          state= new State(0,".**",false);
          state.add(new Transition("42",1));
          automat.add(state);
          state= new State(1,"*.*",false);
          state.add(new Transition("42",2));
          automat.add(state);
          state= new State(2,"**.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("multP");
          state= new State(0,".*",false);
          state.add(new Transition("42",1));
          automat.add(state);
          state= new State(1,"*.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("divP");
          state= new State(0,"./",false);
          state.add(new Transition("47",1));
          automat.add(state);
          state= new State(1,"/.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("plusP");
          state= new State(0,".+",false);
          state.add(new Transition("43",1));
          automat.add(state);
          state= new State(1,"+.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("minusP");
          state= new State(0,".-",false);
          state.add(new Transition("45",1));
          automat.add(state);
          state= new State(1,"-.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("zusicherungP");
          state= new State(0,".--#",false);
          state.add(new Transition("45",1));
          automat.add(state);
          state= new State(1,"-.-#",false);
          state.add(new Transition("45",2));
          automat.add(state);
          state= new State(2,"--.#",false);
          state.add(new Transition("35",3));
          automat.add(state);
          state= new State(3,"--#.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("punktP");
          state= new State(0,"..",false);
          state.add(new Transition("46",1));
          automat.add(state);
          state= new State(1,"..",true);
          automat.add(state);
          add(automat);

          automat = new Automat("modP");
          state= new State(0,".mod",false);
          state.add(new Transition("109",1));
          automat.add(state);
          state= new State(1,"m.od",false);
          state.add(new Transition("111",2));
          automat.add(state);
          state= new State(2,"mo.d",false);
          state.add(new Transition("100",3));
          automat.add(state);
          state= new State(3,"mod.",true);
          automat.add(state);
          add(automat);

          automat = new Automat("numberP");
          state= new State(0,".{0-9}[1-*]",false);
          state.add(new Transition("48-57",1));
          automat.add(state);
          state= new State(1,"@{0-9}[1-*]@",false);
          state.setInternState(true);
          state.setLoops(0,0);
          state.setEndlessLoop(true);
          state.setFollowState(0,0);
          state.setFollowState(2,2);
          automat.add(state);
          state= new State(2,".{0-9}[1-*].",true);
          state.add(new Transition("48-57",1));
          automat.add(state);
          add(automat);

          automat = new Automat("identP");
          state= new State(0,"(.{a-z}|.{A-Z})(_[0-1]({a-z}|{A-Z}|{0-9}))[0-*]",false);
          state.add(new Transition("97-122,65-90",1));
          automat.add(state);
          state= new State(1,"({a-z}|{A-Z})(._[0-1](.{a-z}|.{A-Z}|.{0-9}))[0-*].",true);
          state.add(new Transition("97-122,65-90,48-57",3));
          state.add(new Transition("95",2));
          automat.add(state);
          state= new State(2,"({a-z}|{A-Z})(@_[0-1]@({a-z}|{A-Z}|{0-9}))[0-*]",false);
          state.setInternState(true);
          state.setLoops(0,0);
          state.setFollowState(0,4);
          state.setFollowState(1,5);
          automat.add(state);
          state= new State(3,"({a-z}|{A-Z})@(_[0-1]({a-z}|{A-Z}|{0-9}))[0-*]@",false);
          state.setInternState(true);
          state.setLoops(0,0);
          state.setEndlessLoop(true);
          state.setFollowState(0,0);
          state.setFollowState(2,1);
          automat.add(state);
          state= new State(4,"({a-z}|{A-Z})(._[0-1](.{a-z}|.{A-Z}|.{0-9}))[0-*]",false);
          state.add(new Transition("97-122,65-90,48-57",3));
          state.add(new Transition("95",2));
          automat.add(state);
          state= new State(5,"({a-z}|{A-Z})(_[0-1](.{a-z}|.{A-Z}|.{0-9}))[0-*]",false);
          state.add(new Transition("97-122,65-90,48-57",3));
          automat.add(state);
          add(automat);

     } // End of constructor

} // End of class Scanner